#include <stdbool.h>

int add(int a, int b) {
    return a + b;
}

int clamp_non_negative(int x) {
    if (x < 0) {
        return 0;
    }
    return x;
}

int compute(bool boost, int value) {
    int base = clamp_non_negative(value);
    if (boost) {
        return add(base, base);
    }
    return base;
}

int main(void) {
    int a = add(4, -1);
    int b = compute(true, -3);
    int c = compute(false, 5);
    return a + b + c;
}
